package businessLogic.service;

import dao.NotasDAO;
import entity.Notas;
import java.util.List;
import javax.persistence.EntityManager;
import vo.IValueObject;
import vo.NotasVO;

/**
 *
 * @author Alexander
 */
public class NotasService implements IService{

    @Override
    public void persist(IValueObject vo, EntityManager em) {
        Notas entity = new Notas();
        entity.setId(((NotasVO)vo).getId());
        entity.setDescripcion(((NotasVO)vo).getDescripcion());
        
        //entity.setCalendario();
        
        new NotasDAO().persist(entity, em);
    }

    @Override
    public IValueObject find(Object id, EntityManager em) {
        return new NotasDAO().find(id, em);
    }

    @Override
    public void update(IValueObject vo, EntityManager em) {
        Notas entity = new Notas();
        entity.setId(((NotasVO)vo).getId());
        entity.setDescripcion(((NotasVO)vo).getDescripcion());
        
        //entity.setCalendario();
        
        new NotasDAO().update(entity, em);
    }

    @Override
    public void delete(Object id, EntityManager em) {
        new NotasDAO().delete(id, em);
    }

    @Override
    public List<IValueObject> getList(EntityManager em) {
        return new NotasDAO().getList(em);
    }
    
}
